//通用钩子，两端均执行